<%@page contentType="text/html" pageEncoding="UTF-8"%>
<jsp:include page="FuncoesMembro" />
<%@page import="Modelos.BeanPublicacao" %>
<%@page import="Modelos.BeanMembro" %>
<%@page import="java.util.ArrayList" %>
<%@page import="java.util.List" %>
<!DOCTYPE html>
<%
    HttpSession sessao = request.getSession(false);
    BeanMembro membro = (BeanMembro) sessao.getAttribute("membroAutenticado");
    List<BeanPublicacao> listaPublicacao = (List<BeanPublicacao>) sessao.getAttribute("membroListaPublicacao");
    
    boolean paginacao = false;
    int linhasPorPagina = 15;
    int numeroDePaginas = 0;
    int resultadoInicial = 0;
    int paginaAtualPublicacao = (Integer) sessao.getAttribute("paginaAtualPublicacao");
    if(listaPublicacao != null && listaPublicacao.size() > linhasPorPagina-1){
        paginacao = true;
        numeroDePaginas = listaPublicacao.size() / linhasPorPagina;
        resultadoInicial = paginaAtualPublicacao * linhasPorPagina;
        
        sessao.setAttribute("numeroDePaginas", numeroDePaginas);
    }
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="style/style.css" />
        <link rel="stylesheet" type="text/css" href="style/membro.css" />
        <link rel="shortcut icon" HREF="img/fav.ico">
        <script type="text/javascript" src="script/componentes/validarNumero.js" ></script>
        <script type="text/javascript" src="script/validarPagina.js" ></script>
        <script type="text/javascript" src="script/submit.js" ></script>
        <title>Núcleo de Agroecologia Apete Caapuã - UFSCar Sorocaba</title>
    </head>
    <body>

        <jsp:include page="header.jsp"/>

        <% if (membro == null) {%>
        <jsp:include page="acesso_negado.jsp"/>
        <% } else {%>
        <!-- ################## CONTENT ################## -->
        <div class="content">
            <div class="membro_titulo">Olá <%= membro.getNome()%>.</div>
            <div class="membro_painel">
                <div class="membro_painel_titulo">Minhas Publicações (<%= listaPublicacao.size() %>)</div>
                <% if (listaPublicacao == null || listaPublicacao.isEmpty()) {%>
                Nenhuma publicação a ser exibida.
                <% } else {%>
                <table class="membro_lista_publicacao">
                    <tr class="membro_linha_publicacao_titulo">
                        <td>Data</td>
                        <td>Categoria</td>
                        <td>Título</td>
                        <td>Resumo</td>
                        <td>Opções</td>
                    </tr>
                    <%
                        int index = 0;
                        int tam = listaPublicacao.size();
                        int resultadoAtual = index + resultadoInicial;
                        while (index < tam && index < linhasPorPagina && resultadoAtual < tam) {
                            BeanPublicacao temp = listaPublicacao.get(resultadoAtual);
                    %>
                    <tr class="membro_linha_publicacao">
                        <td style="overflow: visible;width: 55px;"><%= temp.getDataPublicacao() %></td>
                        <td style="overflow: hidden;width: 105px;">
                            <% if (temp.getCategoria().contentEquals("AR")){ %>ARTIGO
                            <% }else if (temp.getCategoria().contentEquals("EV")){ %>EVENTO
                            <% }else if (temp.getCategoria().contentEquals("AF")){ %>ALBUM DE FOTOS
                            <% }else if (temp.getCategoria().contentEquals("IR")){ %>INSTITUIÇÃO
                            <% }else if (temp.getCategoria().contentEquals("LK")){ %>LINK
                            <% }else if (temp.getCategoria().contentEquals("BT")){ %>BIBLIOTECA<% }%>
                        </td>
                        <td style="overflow: visible;"><a href="publicacao.jsp?pub=<%= temp.getIdPublicacao() %>" ><%= temp.getTitulo() %></a></td>
                        <td style="overflow: hidden"><%= temp.getResumo() %></td>
                        <td style="overflow: visible;width: 90px;"><a href="editar_publicacao.jsp?pub=<%= temp.getIdPublicacao() %>" >Editar</a> /
                        <a href="excluir_publicacao.jsp?pub=<%= temp.getIdPublicacao() %>" >Excluir</a></td>
                    </tr>
                    <%
                        index++;
                        resultadoAtual = index + resultadoInicial;
                    }
                    %>
                </table>
                <% } %>
                <% if(paginacao){ %>
                <form method="post" action="FuncoesMembro" id="mudarPagina">
                <div class="paginacao">
                    Primeira Página (1) - 
                    <input type="text" size="4" value="<%= paginaAtualPublicacao+1 %>" id="pagina" name="pagina" >
                    <button type="button" onclick="validarPagina('pagina','mudarPagina')" >Mudar Página</button>
                     - (<%= numeroDePaginas %>) Última Página
                </div>
                <input type="hidden" name="acao" value="MudarPagina" >
                </form>
                <% } %>
            </div>
            <div class="membro_menu"><a href="membro.jsp" >Voltar ao Menu Principal</a>.</div>
        </div>
        <% } %>

        <jsp:include page="footer.jsp"/>

    </body>
</html>
